/*
 * UVa 10340
 * 子序列
 */
// 输入两个字符串 s 和 t，
// 判断是否可以从 t 中删除 0 个或多个字符（其他字符顺序不变），
// 得到字符串 s。
// 例如，
// abcde 可以得到 bce，但无法得到 dc。
/*
样例输入：
sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter
样例输出：
Yes
No
Yes
No
*/

#include <iostream>
#include <fstream>
#include <string>
#define LOCAL
using namespace std;
int main()
{
#ifdef LOCAL
    ifstream cin("in.txt");
    ofstream cout("out.txt");
#endif
    string s, t; // s 是否在 t 里面
    while (cin >> s >> t)
    {
        auto ps = s.cbegin(), // 指向 s 首字符的迭代器
            pt = t.cbegin();  // 指向 t 首字符的迭代器
        while (pt != t.cend() && ps != s.cend())
        {
            if (*pt == *ps)
                ++ps;
            ++pt;
        }
        if (ps == s.cend())
            cout << "Yes" << endl;
        else
            cout << "No" << endl;
    }
    return 0;
}